/* 重置 */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0 }
table { border-collapse: collapse; border-spacing: 0 }
fieldset, img { border: 0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal }
ol, ul { list-style: none }
caption, th { text-align: left }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal }
q:before, q:after { content: '' }
abbr, acronym { border: 0; font-variant: normal }
sup { vertical-align: text-top }
sub { vertical-align: text-bottom }
input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit }
input, textarea, select { *font-size: 100% }
legend { color: #000 }

/* 通用 */
html, body { min-height: 100%; height: 100%; background: #fff; -webkit-tap-highlight-color: rgba(240, 240, 240, 0); tap-highlight-color: rgba(240, 240, 240, 0); }
body, input, button, textarea { -webkit-text-size-adjust: none; font: normal 14px/1.4 'Microsoft Yahei', helvetica, arial; color: #555; outline: none; }
p { padding: 0; margin: 0 }
a { text-decoration: none; color: #555 }
.header { width: 1000px; height: 64px; position: relative; margin: 0 auto; z-index: 2; overflow: hidden; }
.header-con { width: 1000px; margin: 0 auto }
.header-con .logo { float: left; height: 64px; }
.header-con .logo img { margin-top: 4px; height: 54px; }
.footer { height: 65px; }
.footer-con { width: 1000px; margin: 0 auto; line-height: 65px; font-size: 12px; text-align: center; }
.footer-con a:hover { color: #333 }
.container { height: 600px; background-color: #fff; position: relative; min-width: 1000px; }
.theme-wrap { width: 100%; height: 600px; position: relative; clear: both; background-repeat: no-repeat; background-position: center top; }
.theme-con { position: relative; height: 600px; width: 1000px; margin: 0 auto; overflow: hidden; }
.theme-con .link { position: absolute; left: 0; top: 0; width: 605px; height: 600px; outline: none }
.theme-ctr { position: absolute; left: 50%; margin-left: -40px; bottom: 5px; height: 30px; width: 80px; text-align: center; z-index: 10 }
.theme-ctr .rleft, .theme-ctr .rright { display: block; margin: 0 5px; text-indent: -9999px; width: 24px; height: 24px; background: #eee; border-radius: 12px; cursor: pointer; opacity: 0.4; filter: Alpha(opacity=40) }
.theme-ctr .rleft { float: left; background: url(../images/bg_arr.png) 0px -4px no-repeat; }
.theme-ctr .rleft:hover { background-position: 0 -39px; opacity: 0.5; filter: Alpha(opacity=50) }
.theme-ctr .rright { float: right; background: url(../images/bg_arr.png) -36px -4px no-repeat; }
.theme-ctr .rright:hover { background-position: -36px -39px; opacity: 0.5; filter: Alpha(opacity=50) }
.login-box { width: 295px; height: 460px; padding: 13px 14px 15px; top: 56px; left: 50%; margin-left: 120px; text-align: left; position: absolute; z-index: 2; }
.login-box .login-con { padding: 20px 30px 0; border-radius: 5px; background-color: #F1F6FC; height: 450px; box-shadow: 0 0 5px 0px  rgba(0, 0, 0, .2) }
.login-box .login-con .t { margin-bottom: 0px; font-size: 20px; font-weight: 700 }
.login-box .utext { padding: 0 0 0 30px; border: 1px solid #ccc; height: 34px; line-height: 34px; border-radius: 3px; width: 203px; color: #666; font-size: 14px; }
.login-box .r { margin-bottom: 20px; }

.comb-input { position: relative; }
.comb-input .u-icon { position: absolute; left: 8px; top:8px; width: 20px; height: 20px; }
.comb-input .u-acc-icon { background: url(../images/icon_head.png) center center no-repeat; }
.comb-input .u-psw-icon { background: url(../images/icon_lock.png) center center no-repeat; }
.comb-input .u-cod-icon { background: url(../images/icon_code.png) center center no-repeat; }


.u-password { background: url(../images/icon_lock.png) 8px 9px no-repeat #fff; }
.u-vcode { width: 120px !important; }
.vcode-img { float: right; width: 78px; height: 36px; cursor: pointer; }
.login-box .c-p { margin-right: 5px; position: relative; top: 2px;}
.login-box .cpasstext { font-size: 12px; }
.login-box .login-btn { height: 40px; width: 100%; color: #fff; background: #45ACF7; border: none; border-radius: 5px; cursor: pointer; font-size: 14px; }
.login-box .login-btn:hover { background-color: #2d9ae7 }
.login-box .ecode { text-align: center; }

/*记住密码*/
.remember-wrap { position: relative; display: inline-block; left: 0; top: 0; bottom: 0; text-align: left; zoom: 1; }
.remember-tip { display: none; left: 0; top: 22px; font-size: 12px; border: 1px solid #ddd; position: absolute; padding: 5px 10px; line-height: 1.4; width: 194px; color: #314a9c; background: #fff; word-break: break-all; word-wrap: break-word; }
.fontErrorMessage { color: #FF0000; line-height: 22PX; font-weight: bold; font-size: 12px; }
.forget-psw { position: relative; display: inline-block; right: -107px; top: 0; bottom: 0; text-align: left; zoom: 1; cursor: pointer; }
/*选择登录项目*/
.mainlist { padding: 10px; }
.mainlist li { height: 28px; line-height: 28px; font-size: 12px; }
.mainlist li span { margin: 0 5px 0 0; font-family: "宋体"; font-size: 12px; font-weight: 400; color: #ddd; }
.btnbox { text-align: center; height: 30px; padding-top: 10px; background: #ECF9FF; }
#windownbg { display: none; position: absolute; width: 100%; height: 100%; background: #000; top: 0; left: 0; }
#windown-box { position: fixed; _position: absolute; border: 5px solid #E9F3FD; background: #FFF; text-align: left; }
#windown-title { position: relative; height: 30px; border: 1px solid #A6C9E1; overflow: hidden; }
#windown-title h2 { position: relative; left: 10px; top: 5px; font-size: 14px; color: #666; line-height: 1.4; height: 30px; }
#windown-close { position: absolute; right: 10px; top: 8px; width: 14px; height: 16px; text-indent: -10em; overflow: hidden; background: url(../images/bwz.gif) no-repeat; cursor: pointer; }
#windown-content-border { position: relative; top: -1px; border: 1px solid #A6C9E1; padding: 5px 0 5px 5px; }
#windown-content img, #windown-content iframe { display: block; }
#windown-content .loading { position: absolute; left: 50%; top: 50%; margin-left: -8px; margin-top: -8px; }

/* 绑定手机，修改密码 */
.toaster {
  position: fixed;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.5715;
  list-style: none;
  position: fixed;
  top: 24px;
  left: 0;
  z-index: 1010;
  width: 100%;
}

.toaster .hint{
  margin: 0 auto;
  display: block;
  padding: 10px 16px;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 3px 6px -4px rgb(0 0 0 / 12%), 0 6px 16px 0 rgb(0 0 0 / 8%), 0 9px 28px 8px rgb(0 0 0 / 5%);
  pointer-events: all;
  width: 200px;
  text-align: center;
}
.psw-form {
  width: 420px;
}
.input-box {
  height: 56px;
}

.input-item-wrap {
  display: flex;
  height: 40px;
  align-items: center;
  position: relative;
}

.err-hint {
  position: absolute;
  bottom: -14px;
  left: 104px;
  font-size: 12px!important;
}

.input-label {
  text-align: right;
  padding-right: 24px;
  position: relative;
  width: 80px;
}
.item-group {
  display: flex;
  flex: 1;
}
.item-group .btn{ 
  margin-left: 5px;
  flex: 0;
  min-width: 100px;
}
.input-label::after {
  content: "：";
  position: absolute;
  right: 8px;
  top: 0;
}

.not-label {
  flex: 1;
  padding-right: 24px;
}


.red {
  display: inline-block;
  margin-right: 4px;
  color: #f5222d;
  font-size: 14px;
  font-family: SimSun, sans-serif;
  line-height: 1;
}

.input-item {
  position: relative;
  display: inline-block;
  height: 32px;
  padding: 4px 11px;
  color: rgba(0, 0, 0, .65);
  font-size: 14px;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  transition: all .3s;
  box-sizing: border-box;
  width: 100%;
}

.input-item.error {
  border-color: #f5222d;
}

.input-item.error:hover,
.input-item.error:focus {
  border-color: #f5222d;
  box-shadow: 0 0 0 2px rgb(245 34 45 / 20%);
  border-right-width: 1px !important;
  outline: 0;
}

.input-item:hover,
.input-box:focus {
  border-color: #40a9ff;
  border-right-width: 1px !important;
}

.input-item:focus {
  box-shadow: 0 0 0 2px rgb(24 144 255 / 20%);
  outline: 0;
}

.input-item[disabled] {
  color: rgba(0,0,0,.25);
  background-color: #f5f5f5;
  cursor: not-allowed;
  opacity: 1;
}

.btn {
  line-height: 1.499;
  position: relative;
  display: inline-block;
  font-weight: 400;
  white-space: nowrap;
  text-align: center;
  background-image: none;
  color: #fff;
  background-color: #1890ff;
  border-color: #1890ff;
  text-shadow: 0 -1px 0 rgb(0 0 0 / 12%);
  box-shadow: 0 2px 0 rgb(0 0 0 / 5%);
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 32px;
  padding: 0 15px;
  border-radius: 4px;
  outline: 0;
  border: 1px solid;
  cursor: pointer;
}

.toaster {
  position: fixed;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.5715;
  list-style: none;
  position: fixed;
  top: 24px;
  left: 0;
  z-index: 999999;
  width: 100%;
}

.toaster .hint{
  margin: 0 auto;
  display: block;
  padding: 10px 16px;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 3px 6px -4px rgb(0 0 0 / 12%), 0 6px 16px 0 rgb(0 0 0 / 8%), 0 9px 28px 8px rgb(0 0 0 / 5%);
  pointer-events: all;
  width: 200px;
  text-align: center;
}